#ifndef FROGENEMYOBJECT_H_
#define FROGENEMYOBJECT_H_

#include "Beard.h"
#include "CpuControlledObject.h"

class FrogEnemyObject : public CpuControlledObject
{
	protected:
	bool canUseTongue;
	virtual bool GetFreeRotate();
	Vector2D tongueAnchorOffset;
	Vector2D tongueAnchor;
	virtual Vector2D * GetWallPoseCoordinates();
	bool TongueCollide();
	public:
	Beard * tongueString;
	FrogEnemyObject(TextureManager * textureManager,
						 Vector2D position, 
						 float mass,
						 Object * target,
						 Weapon * weapon); 
	FrogEnemyObject( TextureManager * textureManager,
						 Vector2D position, 
						 float mass,
						 Vector2DList * waypoints,
						 Object * target);
	FrogEnemyObject( TextureManager * textureManager,
						 Vector2D position, 
						 float mass,
						 Object * target);
	virtual ~FrogEnemyObject();
	virtual void InitObject();
	virtual void Wander(double elapsedTime);
	virtual bool AttackThink(double elapsedTime);
	virtual void CpuControlledObjectDrawEntryPoint();
	virtual void MoveRight();
	virtual void MoveLeft();
	virtual void ReleasingObject();
	virtual void PickingUpObject();
	
		
};
#endif /*FROGENEMYOBJECT_H_*/
